package middlewares

import (
	"github.com/gin-gonic/gin"
	"go_api/pkg/jwt"
	"go_api/pkg/response"
)

func GuestJWT() gin.HandlerFunc {
	return func(context *gin.Context) {
		if len(context.GetHeader("Authorization")) > 0 {

			// 解析 token 成功， 说明登录成功了
			_, err := jwt.NewJWT().ParserToken(context)

			if err == nil {
				response.Unauthorized(context, "请使用游客身份访问")
				context.Abort()
				return
			}
		}

		context.Next()
	}
}
